There is a growing need for a “general” movie playing test tool to test the Warhol API calls; MegaMovies was created to satisfy this need. The program demonstrates the use of the standard movie controllers and its manipulation of movie files. Developed by the SQE Integration team at Apple, this tool tests other functions to integrate QuickTime™ with other components of the System Software.
CURRENT BUILD
MegaMovies v1.2 has been compiled with Warhol 1.0b12 interface files using MPW 3.2.
It supports Systems 6.0.7, 6.0.8 and 7.0.
FEATURES
Multiple Movie Files
More than one movie an be opened at once. By selecting "Open Multiple", the user can input the number of movies from the same movie file to open. This is useful for multiple movie testing.
Standard Movie Controllers
The user can control movies with operations : start, stop, sound on/off, frame advance, playbar, size grow box, hide and show of controllers.
Movie Editing
Cut, copy, paste, clear and undo of movies. This tool supports both editing conventions with either the standard controllers or by copying movie selections using the Movie Toolbox. Use the shift key and move the playbar to make a selection. The selection portion of the playbar turns black. After that, all items in the Edit menu will function.
Looping
Both forms of looping blayback are supported : normal and palindrome looping. Palindrome loop involves playing forwards, then backwards then forwards again. You can perform this operation on the single active movie or on multiple movies.
Bit Depth switching
Changing the monitor bit depths from black&white, 4, 16, 256 colors in any order and in any combination. Switching occurs during a set interval time.
Heap Scrambling
During movie play, you can invoke heap scrambling. This involves moving memory around every time a toolbox call uses the memory manager. This can involve scrambling the system heap or application heap.
SysBeep interrupt
The CPU can invoke a SysBeep call during a set interval time (in ticks). When a movie is currently open, a SysBeep will result only as a menubar flash. However, if a movie is without a sound track or a movie is closed, the SysBeep will beep normally.
Define Window Type
Rather than using just the standard "square" window shape, MegaMovies uses a special WDEF resource for displaying round windows.
Hiding and Showing
The user can hide or show the active controls inside a movie window. This will cause an automatic resizing of the window to reflect the change. You can perform this operation on the single active movie or on multiple movies.
Movie Status
This function opens a window displaying the current movie being examined. The movie title, its actual and preferred rates are displayed.
Preference Settings
The user can set various preference settings for this test tool :
Play on Open
The movie can start playing after first being opened.
Sound on Open
The movie can play sound after first being opened.
Loop on Open
The movie can be set for normal looping
Preroll on Open
By calling PrerollMovie(), the movie plays much smoother upon open.
Preview Standard GetFile
This enables a "preview" of the movie in the GetFile dialog.
Bit Depth on Open
MegaMovies will switch bit depths on the movie upon open.
Editing capabilities
The movie can be set for editing capabilities upon open. If this is so, the playbar
control will be hollow and movie selections can be made.
Select All on Open
If the Editing function above is set, this will select the whole movie for editing.
Standard Controller editing on Open
This is a special feature that enables MegaMovies to support two different
editing conventions : Standard controller editing and low level editing.
Standard Controllers : MCUndo(), MCCut(), MCCopy(), MCPaste(), MCClear().